事件日志示例

Visual Basic 提供两种不同的日志记录机制:

  • 本示例所用的 EventLog 组件提供对操作系统事件日志的访问。您可以添加和删除日志、添加和移除事件日志源、写入消息和删除消息。

  • My.Application.Log 对象还提供对某些 EventLog 功能的访问。另外,My.Application.Log 具有允许您将消息写入到文本文件的功能。有关更多信息,请参见“日志记录示例”和记录来自应用程序的信息

若要获取示例和示例的安装说明,请参见下文:

  • 在 Visual Studio“帮助”菜单上单击“示例”

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 示例网站获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9\Samples\ 下的一个文件夹中。对于 Visual Studio 速成版,所有示例都位于 Internet 上。

运行此示例

  • 按 F5。

    并非所有操作系统都支持事件日志。有关更多信息,请参见 EventLog

演示

主窗体 Form1 包含三个 Button 控件,用于读取、写入和创建或删除事件日志。每个控件会打开一个新窗体,收集特定于操作的信息。

窗体 WriteForm 收集事件日志项的文本、ID 和类型,并使用 WriteEntry 方法将项写入应用程序事件日志。

窗体 ReadForm 用计算机上的事件日志名称填充 ListBox 控件。通过调用 GetEventLogs 方法,然后显示每个日志的 LogDisplayName 属性值,来获取该列表。使用 Entries 属性检索选定日志的最后十项,然后将其显示在 RichTextBox 控件中。

窗体 CreateDeleteForm 调用 CreateEventSourceDelete 方法。SourceExists 方法用于在创建事件日志和源之前验证它们是否不存在。Exists 方法用于在删除事件日志之前验证它是否存在。